home *** CD-ROM | disk | FTP | other *** search
/ Java Certification Exam Guide / McGrawwHill-JavaCertificationExamGuide.iso / pc / Web Links and Code / code / chap27 / answer / DeletePassenger.java < prev    next >
Encoding:
Java Source  |  1997-04-20  |  1.4 KB  |  67 lines

  1. package client;
  2.  
  3. import java.awt.*;
  4. import java.io.IOException;
  5.  
  6. public class DeletePassenger extends Frame {
  7.    String    thePassenger;
  8.    Button    keepRes;
  9.    Button    deleteRes;
  10.    CanUpdate ui;
  11.  
  12.    public DeletePassenger(String s, CanUpdate edna) throws IOException {
  13.       super("Delete Reservation");
  14.  
  15.       thePassenger = s;
  16.       ui = edna;
  17.  
  18.       setLayout(new GridLayout(2, 1));
  19.       Panel p;
  20.  
  21.       p = new Panel();
  22.       p.add(new Label("passenger: " + thePassenger));
  23.  
  24.       int seat = new Client().getSeat(thePassenger);
  25.  
  26.       p.add(new Label("seat #: " + seat));
  27.  
  28.       add(p);
  29.  
  30.       p = new Panel();
  31.       keepRes = new Button("keep");
  32.       p.add(keepRes);
  33.       deleteRes = new Button("delete");
  34.       p.add(deleteRes);
  35.  
  36.       add(p);
  37.    }
  38.  
  39.    public boolean handleEvent(Event e) {
  40.       if (e.id == Event.WINDOW_DESTROY) {
  41.          hide();
  42.          return true;
  43.       }
  44.       return super.handleEvent(e);
  45.    }
  46.  
  47.    public boolean action(Event e, Object what) {
  48.       if (e.target == keepRes) {
  49.          hide();
  50.          return true;
  51.       }
  52.  
  53.       if (e.target == deleteRes) {
  54.          try {
  55.             new Client().deletePassenger(thePassenger);
  56.          } catch (IOException x) {
  57.             System.out.println(x.getMessage());
  58.          }
  59.          hide();
  60.          ui.updateUI();
  61.          return true;
  62.       }
  63.  
  64.       return super.action(e, what);
  65.    }
  66. }
  67.